Added standard self initializer