easymop-1 Typesafe way for providing methods