Overhaul of Base.construct
Merge pull request #13 from JoeChapman/rewriteConstructFunction

Overhaul of Base.construct