First shot at handling values instead of pointers to values for our interfaces