* Add ability to use as a service instead of a directive