Abstract partial class