Decorator Pattern init