Tweaked ForeignKeyProperty class to actually contain a method to get the object. Made it generic, so that method can return an object of the right type.
Added Enumeration class, which may (yet) prove useful