Added special init method to extend