Ну если выбирать между Abstract и Custom, то Custom - это полноценный класс, у которого только некоторые свойства упрятаны в секцию protected, и в наследнике нужно только вытащить их в public / published. А в Abstract имеются абстрактные методы, которые обязательно нужно переопределить.
|