Fix #36 by caching setters information.