MOving package into impl
Adding Support classes
Adding support for helper callbacks
adding generic type to return
Adding name field
Adding final fields to handle callback lifecycle
adding support loaders and name fields
Adding support for helper callbacks