Add more logic to initializers and interfaces