Is this mandatory? If yes, we might want to consider abstract or throw exception when we're done with the porting