removed some unecessary specs. refactored more specs for polymorphic
object builder and whatnot