The following text "The exposed keyword can only be used with Data model class functions. If used with a regular user class function, it is ignored and an error is returned by the compiler." is inaccurate. Shared and Session singletons functions can be exposed as well.