Hi, I don't think we should have concrete classes in the org.apache.jackrabbit.oak.api package, unless they are needed in the API interfaces itself (like the final "Type" class or the *exceptions).
In this sense, I'd like to move the AbstractPropertyState elsewhere. I created [0] for that. Regards, Toby [0] https://issues.apache.org/jira/browse/OAK-1237
