Changed warn message to trace, isn't really a big issue
Added new init stuff to other constructor, refactored constructors to reduce redundant code