Field type managers

Fixes #47