First pass at yaml-defined entity specs