Introduced interface CustomModelAdapter and moved aether model creation
to AbstractAetherModelAdapter