Added normal constructor pattern