Идея модульности

@todo поразмыслить над Observer, внутренним API и совместимостью