add some sanity checks in ContentAwareFactory