Added methods for automatically encode properties with conditional encoding or to skip some of them during process.