Add registry & metaprogamming post
Add abstract class post