Smart property setter wich trying cast types you're setting to it.