Added error checking when instantiated, emits data regardless to allow it to still be chainable.