Added support for workign around intellij issues,
added more helper methods
pulled ctor helper stuff into static functions

Signed-off-by: Ben Jackman <ben@jackman.biz>