[Refactor] hotel customer types use dynamic methods