Keeping the `values` naming scheme, for now
Pulling datatypes to higher scope
Methods are getting arguments