Tips for developing extendable plugins