Чтобы решить, от каких функций следует избавиться, а какие изменить, надо проявить смекалку и поставить себя на место обычного потребителя.