Simplified and generic abstraction for methods. Domain api's in progress
Domain API's implemntation, Optimzed and smaller memory footprint