This package contains the basic abstract types that underly all modelled persistent entities.
This isn't payroll specific and should really live outside of the payroll package structure. However, we're in payroll so this has to be there for now, but it's been pulled outside of component as a compromise for now.