Refactoring and extending fractal interface
refactoring